%####################################%#*#%%#########################%
%#####################################*#%#%%%#%###%#################%
%#############################*==*#+=*%%#%%%%%%####%#+##############%
%############################*++*+=+#%######%%%#%###++*#############%
%#############################*==*@%#*****#%#####%#+*##############%%
%#########################%##*=:-#%***%%*+=*#%%###*+#%##############%
%###########################+--=+#**%%%#%%*==+**#**#################%
%#########################*==*##%%%%%%%##%%##*+*###%################%
%###########################%%%%#%%%%%%%%##%%###%%%#################%
%######################%%%###########%##%####%%##%%#################%
%######################%%#########%%##*%%#*#%%%#####################%
%#####################%%##########%##**%%*#%%%%#####################%
%####################################**##*%#%#######################%
%########################################%#%################%#######%
%#####################################**%###########################%
%###################################*+*#############################%
##################################++*###############################%
#############################*****+*################################%
####################*************##***********#######################
#*******************************************************************#
*****************+***************************************************
*****+++++++++++++*************************************************+*
###########*#########################################################